package com.ssyt.ec.sys.service;

import java.util.Date;
import java.util.List;

import com.ssyt.ec.common.util.DBUtil;
import com.ssyt.ec.sys.entity.SysRoleEntity;

/**
 * 角色管理
 * 
 * @author huanglinfeng
 *
 */
public class SysRoleService {

	/**
	 * 显示开启状态的角色
	 * 
	 * @return
	 */
	public List<SysRoleEntity> listRoleop() {
		return DBUtil.executeQuery(SysRoleEntity.class,
				"SELECT * FROM sys_role WHERE state=1");
	}

	/**
	 * 显示关闭状态的角色
	 * 
	 * @return
	 */
	public List<SysRoleEntity> listRoleclo() {
		return DBUtil.executeQuery(SysRoleEntity.class,
				"SELECT * FROM sys_role WHERE state=2");
	}

	/**
	 * 修改状态
	 * 
	 * @param id
	 * @param value
	 * @return
	 */
	public int updateOpRole(int id, int value) {
		return DBUtil.executeUpdate("UPDATE sys_role SET state=? WHERE id=?",
				value, id);
	}

	/**
	 * 新增角色
	 * 
	 * @param roleName
	 * @param operate1
	 * @param memo
	 * @return
	 */
	public int addRole(String roleName, int operate, String memu) {
		Date date = new Date();
		return DBUtil.executeUpdate(
				"INSERT INTO sys_role VALUES (NULL,?,?,?,?,1,NULL)", roleName,
				memu, operate, date);
	}

	/**
	 * 角色的模糊查询
	 * 
	 * @param name
	 * @return
	 */
	public List<SysRoleEntity> selectRole(String name) {
		return DBUtil.executeQuery(SysRoleEntity.class,
				"SELECT * FROM sys_role WHERE name LIKE ?", "%" + name + "%");
	}

	/**
	 * 修改角色信息
	 * 
	 * @param id
	 * @param value
	 * @return
	 */
	public int updateRole(int id, String name, String memu) {
		return DBUtil.executeUpdate(
				"UPDATE sys_role SET name=?,menu_ids=? WHERE id=?", name, memu,
				id);
	}
}
